/* 
登陆相关接口的请求函数
内部调用axios二次封装的request发送ajax请求
函数的返回值为promise
*/
import request from '@/utils/request'
import type { loginResponseModel, UserInfoResponseModel } from './model/loginModel'

// 使用枚举来包含所有path
enum Api {
  Login='/admin/acl/index/login',
  GetUserInfo='/admin/acl/index/info',
  Logout='/admin/acl/index/logout',
}

// 登陆 
export const loginApi = (username: string, password: string) => {
  return request.post<any, loginResponseModel>(Api.Login, {username, password})
}

// 获取用户信息
export const getUserInfoApi = () => {
  return request.get<any, UserInfoResponseModel>(Api.GetUserInfo)
}

// 退出登陆
export const logoutApi = () => {
  return request.post<any, any>(Api.Logout)
}